/**
 * 项目名：admin
 * 包名：com.xuebang.admin.mapper
 * 文件名：ContentMapper.java
 * 版本信息：@version 1.0
 * 日期：2014-1-21-下午4:45:38
 */
package com.xuebang.admin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectKey;
import org.apache.ibatis.annotations.Update;

import com.xuebang.admin.entity.NewsContents;

/**
 * 项目名称：admin
 * 类名称：ContentMapper
 * 类描述：
 * 创建人：xuyang
 * 创建时间：2014-1-21 下午4:45:38
 * 修改人：xuyang
 * 修改时间：2014-1-21 下午4:45:38
 * 修改备注：
 * @version 
 */
public interface ContentMapper extends BaseMapper<ContentMapper> {

	/**
	 * 增加新闻内容
	 */
	@Insert("insert into news_contents(tid,cid,contents,posttime) values" + 
			"(#{tid},#{cid},#{contents},#{posttime})")
	@SelectKey(statement = "select last_insert_id()", keyProperty = "id", before = false, resultType = Integer.class)
	void addNewsContent(NewsContents newsContent);
	
	/**
	 * 通过文章id找寻内容
	 */
	@Select("select * from news_contents where tid = #{intTid}")
	List<NewsContents> findContentByTid(Integer intTid);
	
	/**
	 * 修改新闻内容
	 */
	@Update("update news_contents set cid=#{cid},contents=#{contents},posttime=#{posttime} " +
			" where id=#{id} ")
	void updateNewsContent(NewsContents newsContent);
	
	/**
	 * 删除新闻内容
	 */
	@Delete("delete from news_contents where tid=#{tid} ")
	void deleteContent(int tid);
	
	/**
	 * 删除新闻内容
	 */
	@Delete("delete from news_contents where id=#{id} ")
	void deleteById(int id);
}
